package com.ase.design.工厂模式.简单工厂;

/**
 * @author gyhstart
 * @create 2021/5/11 - 21:54
 *
 * 在创建方法中传入参数（这里的参数是type），根据参数来做条件判断，决定创建什么样的口罩、
 *
 * 所谓面向对象的开放-封闭原则，就是在程序中对“扩展”开放，对“修改”封闭。
 * 如果每次业务改动都要增加新的if-else，就涉及对旧有代码的修改，不但容易出错，可读性也不好
 **/
public class MaskFactory {
    public IMask createMask(String type) {
        IMask mask = null;
        if("高端口罩".equals(type)){
            mask = new HighEndMask();
        }else if("低端口罩".equals(type)){
            mask =  new LowEndMask();
        }
        return mask;
    }
}
